home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
684
/
684.xpi
/
chrome
/
fireftp.jar
/
content
/
fireftp.xul
< prev
next >
Wrap
Extensible Markup Language
|
2009-11-11
|
29KB
|
434 lines
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xml-stylesheet href="chrome://fireftp/skin/fireftp.css" type="text/css"?>
<?xml-stylesheet href="chrome://fireftp/skin/platform.css" type="text/css"?>
<!DOCTYPE window SYSTEM "chrome://fireftp/locale/fireftp.dtd">
<window id = "fireftp-main-window"
title = "FireFTP"
width = "800"
height = "600"
orient = "vertical"
xmlns = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html = "http://www.w3.org/1999/xhtml"
persist = "width height screenX screenY sizemode"
onmousemove = "treeHighlighter.mouseMove(event)"
onmousedown = "treeHighlighter.mouseDown(event)"
onmouseup = "treeHighlighter.mouseUp (event)"
ondraggesture = "nsDragAndDrop.startDrag (event, dragObserver)"
ondragover = "nsDragAndDrop.dragOver (event, dragObserver)"
ondrop = "nsDragAndDrop.drop (event, dragObserver)"
onload = "startup()"
onunload = "unload()"
onresize = "doResizeReverseHack()">
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/globals.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/connection/controlSocket.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/connection/sftp.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/connection/dataSocket.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/connection/ftpController.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/connection/fxp.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/connection/transfer.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/common.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/diff.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/dragDrop.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/fileSort.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/loadUnload.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/log.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/misc.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/preferences.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/programs.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/queueTree.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/search.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/sessionsPasswords.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/threads.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/treeHighlighter.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/treeSync.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/etc/UIUpdate.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/local/localFile.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/local/localTree.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/local/localDirTree.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/remote/remoteTree.js"/>
<script type="application/x-javascript" src="chrome://fireftp/content/js/remote/remoteDirTree.js"/>
<script type="application/x-javascript" src="chrome://global/content/nsDragAndDrop.js"/>
<stringbundle id="strings" src="chrome://fireftp/locale/strings.properties"/>
<commandset>
<command id="cmd_connect" oncommand="connect()"/>
<command id="cmd_disconnect" oncommand="disconnect()"/>
<command id="cmd_search" oncommand="showSearch(true)"/>
<command id="cmd_dummy" oncommand="return;"/>
</commandset>
<keyset>
<key id="key_transfer" command="cmd_dummy" keycode="VK_ENTER"/>
<key id="key_open" command="cmd_dummy" key="O" modifiers="accel"/>
<key id="key_url" command="cmd_dummy" key="U" modifiers="accel"/>
<key id="key_cut" command="cmd_dummy" key="X" modifiers="accel"/>
<key id="key_copy" command="cmd_dummy" key="C" modifiers="accel"/>
<key id="key_paste" command="cmd_dummy" key="V" modifiers="accel"/>
<key id="key_dir" command="cmd_dummy" key="D" modifiers="accel"/>
<key id="key_file" command="cmd_dummy" key="N" modifiers="accel"/>
<key id="key_remove" command="cmd_dummy" keycode="VK_DELETE"/>
<key id="key_rename" command="cmd_dummy" keycode="VK_F2"/>
<key id="key_properties" command="cmd_dummy" key="P" modifiers="accel"/>
<key id="key_search" command="cmd_search" key="F" modifiers="accel"/>
</keyset>
<!-- :::::::::::::::::::::::::::::: context menus :::::::::::::::::::::::::::::: -->
<popupset>
<popup id="localmenu" onpopupshowing="localTree.createContextMenu()">
<menuitem oncommand="localTree.openContainingFolder();" label="&openContaining.label;" id="localOpenCont"/>
<menuseparator id="localOpenContSep"/>
<menuitem oncommand="new transfer().start(false);" label="&upload.label;" key="key_transfer" id="localUpload"/>
<menuitem oncommand="localTree.launch()" label="&open.label;" key="key_open" id="localOpen"/>
<menu label="&openwith.label;" id="localOpenWith">
<menupopup id="openWithMenu">
</menupopup>
</menu>
<menuitem oncommand="localTree.extract(false)" label="&extractHere.label;" id="extractHereContext"/>
<menuitem oncommand="localTree.extract(true)" label="&extractTo.label;" id="extractToContext"/>
<menuseparator/>
<menuitem oncommand="localTree.cut()" label="&cut.label;" key="key_cut" id="localCutContext"/>
<menuitem oncommand="localTree.copy()" label="©.label;" key="key_copy" id="localCopyContext"/>
<menuitem oncommand="localTree.paste()" label="&paste.label;" key="key_paste" disabled="true" id="localPasteContext"/>
<menuseparator/>
<menuitem oncommand="localTree.create(true)" label="&makedir.label;" key="key_dir" id="localCreateDir"/>
<menuitem oncommand="localTree.create(false)" label="&makefile.label;" key="key_file" id="localCreateFile"/>
<menuitem oncommand="localTree.remove()" label="&delete.label;" key="key_remove"/>
<menuitem oncommand="localTree.rename()" label="&rename.label;" key="key_rename"/>
<menuseparator/>
<menuitem oncommand="localTree.showProperties(false)" label="&properties.label;" key="key_properties"/>
<menuitem oncommand="localTree.showProperties(true)" label="&rproperties.label;" id="localRecursiveProperties"/>
</popup>
<popup id="remotemenu" onpopupshowing="remoteTree.createContextMenu()">
<menuitem oncommand="remoteTree.openContainingFolder();" label="&openContaining.label;" id="remoteOpenCont"/>
<menuseparator id="remoteOpenContSep"/>
<menuitem oncommand="new transfer().start(true)" label="&download.label;" key="key_transfer" id="remoteDownload"/>
<menuitem oncommand="remoteTree.launch()" label="&open.label;" key="key_open" id="remoteOpen"/>
<menu label="&openwith.label;" id="remoteOpenWith">
<menupopup id="remoteOpenWithMenu">
</menupopup>
</menu>
<menuseparator/>
<menuitem oncommand="remoteTree.viewOnTheWeb()" label="&viewweb.label;" id="remoteWeb"/>
<menu label="©Url.label;" id="remoteCopyUrl">
<menupopup>
<menuitem oncommand="remoteTree.copyUrl(true)" label="HTTP" key="key_url"/>
<menuitem oncommand="remoteTree.copyUrl(false)" label="FTP"/>
<menuitem oncommand="remoteTree.copyUrl(false, true)" label="©UrlLogin.label;"/>
</menupopup>
</menu>
<menu label="FXP" id="remoteFXP">
<menupopup id="remoteFXPMenu">
</menupopup>
</menu>
<menuseparator/>
<menuitem oncommand="remoteTree.cut()" label="&cut.label;" key="key_cut" id="remoteCutContext"/>
<menuitem oncommand="remoteTree.paste()" label="&paste.label;" key="key_paste" disabled="true" id="remotePasteContext"/>
<menuseparator/>
<menuitem oncommand="remoteTree.create(true)" label="&makedir.label;" key="key_dir" id="remoteCreateDir"/>
<menuitem oncommand="remoteTree.create(false)" label="&makefile.label;" key="key_file" id="remoteCreateFile"/>
<menuitem oncommand="remoteTree.remove()" label="&delete.label;" key="key_remove" id="remoteRemove"/>
<menuitem oncommand="remoteTree.rename()" label="&rename.label;" key="key_rename" id="remoteRename"/>
<menuseparator/>
<menuitem oncommand="remoteTree.showProperties(false)" label="&properties.label;" key="key_properties" id="remoteProperties"/>
<menuitem oncommand="remoteTree.showProperties(true)" label="&rproperties.label;" id="remoteRecursiveProperties"/>
</popup>
<popup id="queuemenu" onpopupshowing="queueTree.createContextMenu()">
<menuitem oncommand="queueTree.retry();" label="&retry.label;" id="queueRetry"/>
<menuitem oncommand="queueTree.cancel();" label="&cancel.label;" key="key_remove" id="queueCancel"/>
<menuseparator/>
<menuitem oncommand="doAbort()" label="&cancelAll.label;" id="queueCancelAll"/>
</popup>
<popup id="advancedpopup" position="after_start" onpopupshowing="toolsPopupMenu()">
<menuitem oncommand="showSearch(true)" label="&search.label;" accesskey="&search.access;" id="searchMenuItem" key="key_search"/>
<menuseparator/>
<menuitem oncommand="diff(false)" label="&diff.label;" accesskey="&diff.access;" id="diffMenuItem"/>
<menuitem oncommand="diff(true)" label="&recdiff.label;" accesskey="&recdiff.access;" id="recDiffMenuItem"/>
<menuseparator/>
<menuitem oncommand="custom()" label="&custom.label;" accesskey="&custom.access;" id="customMenuItem"/>
<menuseparator/>
<menuitem oncommand="importSites()" label="&import.label;" accesskey="&import.access;" id="importMenuItem"/>
<menuitem oncommand="exportSites()" label="&export.label;" accesskey="&export.access;" id="exportMenuItem"/>
<menuseparator/>
<menuitem oncommand="showPreferences()" label="&preferencestab.label;" accesskey="&prefbutton.access;" id="prefbutton"/>
</popup>
<popup id="searchpopup" position="before_start">
<menuitem oncommand="showSearchDates()" type="checkbox" label="&searchDates.label;" accesskey="&searchDates.access;" id="searchDates" persist="checked"/>
<menuitem type="checkbox" label="&searchRegexp.label;" accesskey="&searchRegexp.access;" id="searchRegExp" persist="checked"/>
<menuitem type="checkbox" label="&searchMatch.label;" accesskey="&searchMatch.access;" id="searchMatchCase" persist="checked"/>
<menuitem type="checkbox" label="&searchSubdir.label;" accesskey="&searchSubdir.access;" id="searchSubdir" persist="checked"/>
</popup>
<panel id="identity-popup" position="after_start" noautofocus="true">
<hbox id="identity-popup-container" align="top">
<image id="identity-popup-icon"/>
<vbox id="identity-popup-content-box">
<description id="identity-popup-content-supplemental"/>
<description id="identity-popup-content"/>
<description id="identity-popup-content-verifier"/>
<hbox id="identity-popup-encryption" flex="1">
<vbox>
<image id="identity-popup-encryption-icon"/>
<spacer flex="1"/>
</vbox>
<description id="identity-popup-encryption-label" flex="1"/>
</hbox>
</vbox>
</hbox>
</panel>
</popupset>
<vbox flex="1">
<!-- :::::::::::::::::::::::::::::: main toolbar :::::::::::::::::::::::::::::: -->
<toolbar id="main-toolbar" align="center">
<toolbaritem collapsed="true" id="folderItem">
<menulist id="folder" oncommand="onFolderChange(false, true)" width="150"/>
</toolbaritem>
<toolbaritem>
<menulist id="account" label="&accountlist.label;" onclick="createAccount()" oncommand="onAccountChange()" width="150"/>
</toolbaritem>
<toolbarbutton id="connectbutton"/>
<toolbarbutton id="editMenuItem" label="&edit.label;" accesskey="&edit.access;" oncommand="editSite()"/>
<toolbarbutton id="abortbutton" label="&abort.label;" accesskey="&abort.access;" oncommand="doAbort()"/>
<toolbarspacer flex="1"/>
<toolbarbutton id="logbutton" label="&logtab.label;" accesskey="&logbutton.access;" oncommand="showLog()" type="checkbox" persist="checked" autoCheck="false" />
<toolbarbutton id="advmenu" label="&advanced.label;" accesskey="&advanced.access;" popup="advancedpopup"/>
<toolbarbutton id="helpbutton" label="&help.label;" accesskey="&helpbutton.access;"
oncommand="runInFirefox('&help.url;')"/>
</toolbar>
<box flex="10">
<vbox id="localview" flex="1">
<!-- :::::::::::::::::::::::::::::: local toolbar :::::::::::::::::::::::::::::: -->
<toolbar id="localtoolbar">
<toolbarbutton class="upButton" oncommand="localDirTree.cdup()" tooltiptext="&parentdir.tip;"/>
<toolbarbutton class="refreshButton" oncommand="localTree.refresh(false, true)" tooltiptext="&refresh.tip;"/>
<textbox id = "localpath"
flex = "1"
tooltiptext = "&localpath.tip;"
onfocus = "onLocalPathFocus(event)"
onblur = "onLocalPathBlur(event)"
onkeypress = "if (event.keyCode == 13) localDirTree.changeDir(this.value)"
ontextentered = "localDirTree.changeDir(this.value)"
type = "autocomplete"
tabscrolling = "true"
enablehistory = "true"
autocompletepopup = "PopupAutoComplete"
autocompletesearch = "form-history"
autocompletesearchparam = "localpath"/>
<toolbarbutton label="&browse.label;" oncommand="browseLocal()" accesskey="&browsebutton.access;"/>
</toolbar>
<!-- :::::::::::::::::::::::::::::: local file view :::::::::::::::::::::::::::::: -->
<hbox width="1" flex="1" onmouseover="localTree.mouseOver(event)">
<tree id="localdirtree" class="plain" flex="1" hidecolumnpicker="true" persist="collapsed"
onkeypress="localDirTree.keyPress(event)"
onselect ="localDirTree.select(event)"
onclick ="localDirTree.click(event)">
<treecols>
<treecol id="localdirname" flex="1" primary="true" persist="width ordinal hidden"/>
</treecols>
<treechildren id="localdirtreechildren" class="dirTree" context="localdirmenu"/>
</tree>
<splitter id="localsplitter" persist="state" collapse="before">
<grippy/>
</splitter>
<tree id="localtree" class="plain" flex="2" enableColumnDrag="true" onkeypress="localTree.keyPress(event)">
<treecols>
<treecol id="localname" label="&name.label;" flex="2" persist="width ordinal hidden sortDirection" sortDirection="ascending"/>
<splitter class="tree-splitter"/>
<treecol id="localsize" label="&size.label;" flex="1" persist="width ordinal hidden sortDirection"/>
<splitter class="tree-splitter"/>
<treecol id="localtype" label="&type.label;" flex="1" persist="width ordinal hidden sortDirection"/>
<splitter class="tree-splitter"/>
<treecol id="localdate" label="&date.label;" flex="1" persist="width ordinal hidden sortDirection"/>
<splitter class="tree-splitter"/>
<treecol id="localattr" label="&attr.label;" flex="1" persist="width ordinal hidden sortDirection" hidden="true"/>
</treecols>
<treechildren id="localtreechildren" class="fileTree" context="localmenu"
ondblclick="localTree.dblClick(event)"
onclick ="localTree.click(event)"/>
</tree>
</hbox>
</vbox>
<splitter id="leftsplitter" collapse="before" resizebefore="closest" resizeafter="farthest" oncommand="setInterfaceMode()">
<grippy/>
</splitter>
<vbox pack="center">
<box id="retrbutton">
<button id="retrieveButton" oncommand="new transfer().start(true)" tooltiptext="&download.label;"/>
</box>
<box id="storbutton">
<button id="storeButton" oncommand="new transfer().start(false)" tooltiptext="&upload.label;"/>
</box>
</vbox>
<splitter id="rightsplitter" collapse="after" resizebefore="farthest" resizeafter="closest" oncommand="setInterfaceMode()">
<grippy/>
</splitter>
<vbox id="remoteview" flex="1">
<!-- :::::::::::::::::::::::::::::: remote toolbar :::::::::::::::::::::::::::::: -->
<toolbar>
<toolbarbutton id="remoteUpButton" class="upButton" oncommand="remoteDirTree.cdup()" tooltiptext="&parentdir.tip;"/>
<toolbarbutton id="remoteRefreshButton" class="refreshButton" oncommand="remoteTree.refresh()" tooltiptext="&refresh.tip;"/>
<textbox id = "remotepath"
value = "/"
flex = "1"
tooltiptext = "&remotepath.tip;"
onfocus = "onRemotePathFocus(event)"
onblur = "onRemotePathBlur(event)"
onkeypress = "if (event.keyCode == 13) remoteDirTree.changeDir(this.value)"
ontextentered = "remoteDirTree.changeDir(this.value)"
type = "autocomplete"
tabscrolling = "true"
enablehistory = "true"
autocompletepopup = "PopupAutoComplete"
autocompletesearch = "form-history"
autocompletesearchparam = "remotepath">
<box id="identity-box" align="center" popup="identity-popup">
<deck id="page-proxy-deck">
<image id="page-proxy-button"/>
<image id="page-proxy-favicon" validate="never"
onload="this.parentNode.selectedIndex = 1; event.stopPropagation();"
onerror="this.removeAttribute('src'); this.parentNode.selectedIndex = 0;"/>
</deck>
</box>
</textbox>
<toolbarbutton id="remoteChangeButton" label="&change.label;" oncommand="remoteDirTree.changeDir(gRemotePath.value)" accesskey="&changebutton.access;"/>
</toolbar>
<!-- :::::::::::::::::::::::::::::: remote file view :::::::::::::::::::::::::::::: -->
<hbox width="1" flex="1" onmouseover="remoteTree.mouseOver(event)">
<tree id="remotedirtree" class="plain" flex="1" hidecolumnpicker="true" persist="collapsed"
onkeypress="remoteDirTree.keyPress(event)"
onselect ="remoteDirTree.select(event)"
onclick ="remoteDirTree.click(event)">
<treecols>
<treecol id="remotedirname" flex="1" primary="true" persist="width ordinal hidden"/>
</treecols>
<treechildren id="remotedirtreechildren" class="dirTree" context="remotedirmenu"/>
</tree>
<splitter id="remotesplitter" collapse="before" persist="state">
<grippy/>
</splitter>
<tree id="remotetree" class="plain" flex="2" enableColumnDrag="true" onkeypress="remoteTree.keyPress(event)">
<treecols>
<treecol id="remotename" label="&name.label;" flex="2" persist="width ordinal hidden sortDirection" sortDirection="ascending"/>
<splitter class="tree-splitter"/>
<treecol id="remotesize" label="&size.label;" flex="1" persist="width ordinal hidden sortDirection"/>
<splitter class="tree-splitter"/>
<treecol id="remotetype" label="&type.label;" flex="1" persist="width ordinal hidden sortDirection"/>
<splitter class="tree-splitter"/>
<treecol id="remotedate" label="&date.label;" flex="1" persist="width ordinal hidden sortDirection"/>
<splitter class="tree-splitter"/>
<treecol id="remoteattr" label="&attr.label;" flex="1" persist="width ordinal hidden sortDirection" hidden="true"/>
</treecols>
<treechildren id="remotetreechildren" class="fileTree" context="remotemenu"
ondblclick="remoteTree.dblClick(event)"
onclick ="remoteTree.click(event)"/>
</tree>
</hbox>
</vbox>
</box>
<!-- :::::::::::::::::::::::::::::: log/queue :::::::::::::::::::::::::::::: -->
<splitter id="logsplitter" collapse="after" resizebefore="closest" onmousedown="checkLogMouseDown()" onmouseup="checkLogCollapsed()">
<grippy onmouseup="setTimeout(checkLogCollapsed,0)"/>
</splitter>
<tabbox id="logqueue" height="150" persist="height">
<tabpanels id="lqtabs" flex="1">
<tabpanel flex="1">
<browser id="cmdlog" src="blank.html" flex="1" persist="height"/>
</tabpanel>
<tabpanel flex="1">
<tree id="queuetree" class="plain" flex="1" enableColumnDrag="true" onkeypress="queueTree.keyPress(event)">
<treecols>
<treecol id="queuesource" label="&source.label;" flex="10" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuedest" label="&dest.label;" flex="10" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuebytes" label="&bytes.label;" flex="10" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuepercent" label="&percent.tip;" flex="3" persist="width ordinal hidden" type="progressmeter"/>
<splitter class="tree-splitter"/>
<treecol id="queueela" label="&timeela.tip;" flex="1" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuerem" label="&timerem.tip;" flex="1" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuerate" label="&download.tip;" flex="1" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuetype" label="&type.label;" flex="1" persist="width ordinal hidden"/>
<splitter class="tree-splitter"/>
<treecol id="queuestatus" label="&status.label;" flex="1" persist="width ordinal hidden"/>
</treecols>
<treechildren id="queuetreechildren" class="fileTree" context="queuemenu"/>
</tree>
</tabpanel>
</tabpanels>
<tabs class="tabs-bottom" id="logQueueTabs" onclick="logQueueMode()" onkeypress="logQueueMode()">
<tab class="tab-bottom" label="<ab.label;"/>
<tab class="tab-bottom" label="&qtab.label;"/>
</tabs>
</tabbox>
</vbox>
<!-- :::::::::::::::::::::::::::::: search toolbar :::::::::::::::::::::::::::::: -->
<toolbar id="searchToolbar" align="center" collapsed="true">
<toolbarbutton id="searchClosebutton" oncommand="showSearch(false);"/>
<hbox id="searchContainer">
<textbox id="searchFile" onkeypress="if (event.keyCode == 27) showSearch(false); else if (event.keyCode == 13) searchWrapper()"/>
</hbox>
<button id="searchButton" label="&searchButton.label;" accesskey="&searchButton.access;" oncommand="searchWrapper()" />
<radiogroup id="searchWhich" orient="horizontal" onselect="searchSelectType()">
<radio id="searchLocal" label="&searchLocal.label;" accesskey="&searchLocal.access;" persist="selected"/>
<radio id="searchRemote" label="&searchRemote.label;" accesskey="&searchRemote.access;" persist="selected"/>
</radiogroup>
<button id="searchMenu" label="&searchOptions.label;" accesskey="&searchOptions.access;" popup="searchpopup"/>
<hbox id="searchDateBox" align="center">
<label value="&searchFrom.label;" control="searchDateFrom"/>
<datepicker id="searchDateFrom" type="popup"/>
<label value="&searchTo.label;" control="searchDateTo"/>
<datepicker id="searchDateTo" type="popup"/>
</hbox>
<image id="searchStatusIcon"/>
<label id="searchStatus"/>
</toolbar>
<!-- :::::::::::::::::::::::::::::: status bar :::::::::::::::::::::::::::::: -->
<statusbar>
<statusbarpanel id="statustxt" label="FireFTP" flex="1"/>
<statusbarpanel id="statusbytes"/>
<statusbarpanel id="statustype" tooltiptext="&type.tip;" onclick="onChangeType()"/>
<statusbarpanel id="statuselapsed" tooltiptext="&timeela.tip;"/>
<statusbarpanel id="statusremaining" tooltiptext="&timerem.tip;"/>
<statusbarpanel id="statusrate" tooltiptext="&download.tip;"/>
<statusbarpanel id="statusmeterpanel">
<progressmeter id="statusmeter" tooltiptext="&percent.tip;" mode="normal" />
</statusbarpanel>
</statusbar>
</window>